package org.linlinjava.litemall.db.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.time.LocalTime;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@TableName("lumiere_subscribe_order")
public class LumiereSubscribeOrder {
    /**
     * id
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    /**
     * 用户id
     */
    private Integer userId;
    /**
     * 订阅id
     */
    private Integer subscribeId;
    /**
     * 订单sn
     */
    private String orderSn;
    /**
     * 商品id
     */
    private Integer goodsId;
    /**
     * 数量
     */
    private Integer number;
    /**
     * 规则id
     */
    private Integer ruleId;
    /**
     * 交货方法
     */
    private Byte deliveryMethod;

    /**
     * 交货日
     */
    private Integer[] deliveryDays;

    /**
     * 交付开始时间
     */
    private LocalTime deliveryStartTime;

    /**
     * 交付结束时间
     */
    private LocalTime deliveryEndTime;
    /**
     * 商店id
     */
    private Integer shopId;
    /**
     * 地址标识
     */
    private Integer addressId;
    /**
     * 支付类型
     */
    private Byte payType;

    /**
     * 汽车子
     */
    private Boolean autoSub;

    /**
     * 开始时间
     */
    private LocalDateTime startTime;

    /**
     * 结束时间
     */
    private LocalDateTime endTime;

    /**
     * 汽车支付类型
     */
    private Byte autoPayType;

    /**
     * 汽车支付id
     */
    private Integer autoPayId;

    /**
     * 订单价格
     */
    private BigDecimal price;

    /**
     * 添加用户id
     */
    private Integer addUserId;

    /**
     * 添加用户名
     */
    private String addUserName;

    /**
     * 悄悄话
     */
    private String message;

    /**
     * 序列号
     */
    private Integer serialNo;

    /**
     * 支付状态
     */
    private Integer payStatus;

    /**
     * 退款状态
     */
    private Byte refundStatus;

    /**
     * 支付id
     */
    private String payId;

    /**
     * 贸易没有
     */
    private String outTradeNo;

    /**
     * 事务处理标识
     */
    private String transationId;

    /**
     * 货币单位
     */
    private String currency;

    /**
     * 支付时间
     */
    private LocalDateTime payTime;

    /**
     * 订单来源
     */
    private Byte orderSource;

    /**
     * 发货状态（1：未发货 2：已发货）
     */
    private Byte shipStatus;

    /**
     * 添加时间
     */
    private LocalDateTime addTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 删除
     */
    private Boolean deleted;

}
